home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_2 / reversi_ < prev    next >
Internet Message Format  |  1995-03-31  |  16KB

  1. From: Erik Bryntse <erikmb@etek.chalmers.se>
  2. Subject:  v04i022:  reversi_eb - Erik's Reversi v1.0, Part01/01
  3. Newsgroups: comp.sources.hp48
  4. Organization: Chalmers University of Technology, Gothenburg, Sweden
  5. Followup-To: comp.sys.hp48
  6. Approved: spell@seq.uncwil.edu
  7.  
  8. Checksum: 3492720120 (verify with brik -cv)
  9. Submitted-by: Erik Bryntse <erikmb@etek.chalmers.se>
  10. Posting-number: Volume 4, Issue 22
  11. Archive-name: reversi_eb/part01
  12.  
  13.  
  14. BEGIN_DOC reversi.doc
  15. ERIK's REVERSI v1.0
  16. ===================
  17.  
  18. Would you like to have a game of Reversi that:
  19.  
  20. * Runs on your '48?
  21. * Takes up less than 4KB of memory?
  22. * Will think up to nine moves ahead?
  23. * Is fast?
  24.  
  25. Then that's exactly what you have here!
  26.  
  27. I think that Erik's Reversi will be a challenge for most people,
  28. mainly beacause it's very fast. Here are some examples of the
  29. time it takes for the program to make a move:
  30.  
  31. Level               Time (approx)
  32. -----               ------------
  33. 1, 2, 3              =< 10 secs
  34. 4                     20 secs
  35. 5                      1 min
  36. 6                      4 min
  37.  
  38. The "level" corresponds to the number of moves the program thinks
  39. ahead, except in the beginning and in the end of the game. Then
  40. the program will think one level deeper, since there are fewer
  41. moves possible.
  42.  
  43. To install the program, download the program to your '48. ASC-
  44. decode it if necessary. Store the REVERSI library with 0 STO.
  45. Turn the calculator off, then on. You will find a new submenu,
  46. marked REVERSI, in the LIBRARY menu. In this submenu, you will
  47. find the REVERSI game.
  48.  
  49. Move the cursor with the arrow keys and make a move with the
  50. ENTER key. The + and - keys changes the difficulty level. If you
  51. press the HELP key, the program will make a move for you. The
  52. SKIP key is used to skip your move when no move is possible.
  53. Pressing the ON key aborts the program.
  54.  
  55. To remove the program, you will need to execute 874 DETACH in the
  56. home directory, followed by :0:874 PURGE.
  57.  
  58. If you have never played Reversi before, here is a brief
  59. description: 
  60.  
  61. Reversi is played on a board with 8x8 squares and 64 bricks that
  62. are white on one side and black on the other. When the game
  63. starts, two bricks of each color are placed in the middle of the
  64. board.
  65.  
  66. To make a move, you place a brick so that at least one of the
  67. opponents bricks is "trapped" between two of your bricks. Then
  68. you can turn all the bricks that were trapped, so that they will
  69. be of your color.
  70.  
  71. The game ends when noone can make a move. The player that have
  72. the most bricks wins.
  73.  
  74. ----------------------------------------------------------------
  75. ERIK's REVERSI is (c) Copyright 1992 Erik Bryntse.
  76. You may copy and use this program for for non-profit purposes.
  77. You may not modify this program, or use the subroutines in it,
  78. without my permission. Use this program at your own risk.
  79. ----------------------------------------------------------------
  80.  
  81. Have fun!
  82.  
  83. Erik Bryntse
  84. erikmb@etek.chalmers.se
  85. END_DOC
  86.  
  87.  
  88. BEGIN_ASC revlib.asc
  89. %%HP: T(3)A(D)F(.);
  90. "04B2078D10702554655425359470A632FC100000057C10D3C108A63100D9D20E
  91. 4A20510000000000000000008F30403C370F30403C3708813029E20A63200122
  92. 708527029E20A6360018D3543370433704423017D00B21308A63200D9D20E041
  93. 688B26EF11640D35E4A2051000000000000000000079B308DA16D9D2085230FE
  94. F30B2130D9D2040D35E4A2051000000000000000000079B308DA169FF3030040
  95. B2130B21308A63300D9D20E0416CAF067E31629E20A63A00322302C2308DA16D
  96. 9D200061629E20A63100B2130D9D2044230B2130B2130C2A20174000403803C0
  97. FF0F80D01401401401401E98F001590002980001590B020EB7C9800015902020
  98. 2488300001590B0202888840001590B020288882C30188081140140140140120
  99. E978812001590B020282882C101590B020284884020159020202488300201590
  100. B020EB8C98E101590002980001880D0140140140140129800015900029800015
  101. 90B0A7EB8EB7C171590B0A82882882221590B0A82882882021590B0A82882882
  102. 021880811401401401401A7E98E97C121D80207C1480B0A22052820221C80308
  103. 8E3480B0A42052840221C803088E348031A82022882221028F2AF24803088E34
  104. 8031A8E32EB8C17102802A02580207C148000298071102802A02014014014014
  105. 01E98F80102874972580207C1190602804902480308F22D80A02E00280880248
  106. 0308F22D80312A00EBF88FE300008F22D80102AE80207C1D80102A980C014014
  107. 0140140188080AE0000EFFE9020208E902020819010C3A80202081906024CCDD
  108. 15802020819060A584511580B1208000140140140140100A48CDD15802020819
  109. 050A58015680202081906024CDDD15802020819010C3A8020208E9020208E90C
  110. 120800014014014014010703359ECE480202080908010555B422480202080908
  111. 070332F44E48020EFF0908010552D4828908070352946ECA0C01401401401401
  112. FF069000E0A000AF90708B3000E778030AE2E680E085AE0008020002478030A2
  113. 2A680E0449A0008B3000E778030E62E680808C8E0000AD8030A222780F059200
  114. 00E00200008480502AEE28480602C4A200A47A20E1B20910005000050000E0F1
  115. F1F1E0E1B20910005000050000E0111111E0B21308A63600D9D2059230881306
  116. AC308DA16D9D20B4F06B2130D9D2029E20A6350032230C9B26CAF06B20402CE3
  117. 012040CBD3032230B20402CE3093140CBD3032230592300B821B2130B21308A6
  118. 3700D9D2032230B20402CE3071040CBD3032230B20402CE30F2140CBD3032230
  119. 2C2309FF30CBD302C2302C23071040CBD302C2309FA052C2309FF30CBD302C23
  120. 0B2040CBD302C23071040CBD302C2309FA052C230B2040CBD302C2309FF30CBD
  121. 30CA13071040CBD309FA059FF30CBD30CA13071040CBD309FA05B21308A63800
  122. D9D20916C17566047A20E4A20510000000008001000000E4A205100000000081
  123. 81000000B2130756600CA30D004047A2003D4303D4303D4303D43B21300D4707
  124. 07611192004000AAC35CF14629E20A6340029E20A63C0013593CA031FC2E40B8
  125. 2129E20A6310029E20A63E0029E20A63D00B21308A63900D9D20E04166B3167E
  126. 3162FA3029E20A63B008DA16D9D205923029E20A63210CA13029E20A63700CA1
  127. 304C0164C0167E3162FA3029E20A63A00442300061629E20A6310029E20A6370
  128. 0B2130D9D2085230C2A2011000940235B4940529E20A63F00B2130B2130CCD20
  129. 0C200818F311798FB97601C91431301423468A30AC18A650B451741471341641
  130. 42F8818F06174147134164146FA818F26C68086290E68084280D0AF2B06CC490
  131. A0667FF10A2017414713416E156710816F16915671097240431808240CA308D2
  132. 763014713416E118154716F16911915478082418A308D276301191120E7297EB
  133. 4308A85AA1A0D7B30550B2590D0F929B21121190E7A109118949A00E7A6A00BF
  134. C0E72108020311810B11910C11270A0978031190E7297A421180E7297AC194D3
  135. 1BFC1180E72BFC63106C509499F1180E7A1087650978341190E7297A731180E7
  136. 297A8194D43BFC1180E72BFC6F00949E11180E7A10869BF11B10811C10903023
  137. FF7F7F7F7F7F7F7F7DD80D0DD880A0BF0BF0018819120A760E76BF0A74A74A74
  138. 018820120A760E7681C018836120A760E7681CBF4BF401884C020BF4BF401885
  139. 61200E76BF481C81C81C01886D0200E76A740188731200E76BF0BF0A74012001
  140. CCD20427008FB976034004008FD7B5013681AF0C8F2D760E7E71798FB97601C9
  141. 143130142D20A3368A38A6508501741471341641564AC717414713416E156710
  142. 816F16915671097D7631829E65085231C39E25085131A09E2B031639E2A094B5
  143. 0B47ACB80DF80CE20AF781AF1C134135161AE214D70B02081AF0814F81A6098F
  144. 735608FB9760D281A61996AE6D081A0118190081AF008082440000808A080818
  145. F03CCA665AFF8818F0681AF0181AF10F8818F0681AF008F925608082418A308D
  146. 5CA308F2D760808240CA308D5CA3094FA07FE1DB017DA1D32030181A00A7EB24
  147. 4281A01AA065E00C560698030181A00A6ADF791171BF79B07D718AB51860B08B
  148. 7B065508BFF4D7AFBBF2947E180CF155417081A01A15501C0609F79508A8D1DB
  149. 860B08BAB06E008B280763101686F8ABA07721DB0173907B2F7330D7AFBBF294
  150. 790AF215577FF0DB0118F18F18914216F16F16901D718414207DE06DE0618414
  151. 6DF180156480DF180152081A00218F152710118F1527100B4786070840018500
  152. 1110150716F111150716F81A012150016080CF1544160DADB14416407D707144
  153. 164DB06D6A4F860DA8400185001110150716F111150716F0118F152710118F15
  154. 2710016F16F0118F18F01203400008D7861E1D1E53FFFFFFFFFFFFFFFFF71800
  155. 1D1818F103F0000C3C3C3C30000716086202D1818F903F00E724242424E7007E
  156. 30D1818F173FE7181818181818E77020D1818F1F3F1800000000000018720001
  157. 1110E72110AFD206600A04909A1A0554FA04480E36CEFC366EF0C50EAF50181A
  158. 01281A0190E0290EA5AB1818617A6D7A40550B2596D0F929A381A01281A0190E
  159. 0A81A00981A018860A00E0A6A00B8C0E0281A008020311810B11910C80CF1544
  160. 81A0127EC09089381A0190E0290AA281A0180E0290AF187061B8C81A0180E02B
  161. 8C661061708609F81A0180E0A81A00875709082581A0190E0290A3481A0180E0
  162. 290AB187054B8C81A0180E02B8C6210860C281A0180E0A81A0086AAF11B10811
  163. C109156480DF03156480DF02AE996AE1A6E96A22A6E96A34A6E96AA560800C0C
  164. B90B90018190090C5180C0808A0000D8082080C0CB90B90018190090C0080C08
  165. 08A0000D808208018190090C5180C0808A0000D808208BF4BF40D0D01A6E96AF
  166. 1A6E96A32A6E96A04A6E96A35A8001BF4BF40D0D01A0455180C0808B0000C808
  167. 201BF4BF40D0D01A0450080C0808B0000C80820101A0455180C0808B0000C808
  168. 2010C0CB90B900120AE0A06550B6490E4F0C5FE018A63C00D9D20D29512BF81D
  169. 0040D9D20CCD20D50008FB9760147135174143D231E08B2E2174D21573108172
  170. D01533101172C214B966908D41F308F2D7608D7AC81F8511CCD208B0008FB976
  171. 0147D7174147818F24134146818FADD516DDB135174147818FAED717E14A1618
  172. 18F914A2D2AE680887E6E34528087713E14918FC07606CCF8AF908D341508F2D
  173. 760E71848D7AC81CECD48E15201510170CE56F1606F8FB9F06B2130B21308A63
  174. D00D9D2076040B61406B316FBD81880413FC110B821B21308A63E00D9D201192
  175. 04300011920A300029E20A6350088B267E3168DA16B9F06442300B821B21308A
  176. 63F00D9D203D0E0F2911322305272121F04CF146592300B821B21308A63010D9
  177. D20E04169FF305923029E20A63B008DA16D9D20E7F060CA30B2130D9D2085230
  178. 18A30B2130B21308A63110D9D207E31629E20A630108DA16D9D207E3162FA302
  179. 9E20A63010B21300CA30B21308A63210D9D20E16328DBF193632B21308A63000
  180. D9D2029E20A63800C2A207100095F4550224547494E429E20A63F00530405304
  181. 02A170D9D20CA13029E20A6370056F144423086C3629E20A63700C1B462C230E
  182. 4D308DA16D9D20D9D209FF30C7816D9D20442306B31694040BE0268DA1644230
  183. D9D20FED300E51629E20A63D00B21300CA30B213030040C7816D9D20442306B3
  184. 169FF30BE0268DA1644230D9D20E0E300E51629E20A63D00B21300CA30B2130D
  185. 0040C7816D9D20442307E3162FA300F51629E20A63E000CA30B213071040C781
  186. 6D9D20442307E316881302FA300F51629E20A639000F51629E20A631108DA161
  187. 8A30D9D2029E20A6390029E20A63110B2130B2130B2040C7816D9D20442307E3
  188. 1629E20A630108DA16D9D20C2A205100095F4550235B4940529E20A63F0029E2
  189. 0A6390029E20A63110B2130D9D20C2A20D100095F455023414E402D4F4655429
  190. E20A63F000CA30B2130B2130D5040C7816D9D204423032230881307CC30CB916
  191. E0E30322300CA30B213099040C7816D9D2044230322308813053040E4D30CB91
  192. 6FED30322300CA30B2130F8040C7816D9D2044230881307CC30CB916E0E300CA
  193. 30B21303A040C7816D9D20442308813053040E4D30CB916FED300CA30B21309E
  194. 040C7816D9D2044230CA13029E20A633008DA16D9D2029E20A631108DA1618A3
  195. 0D9D2029E20A6390029E20A63110B2130B21300CA30B2130442300CA30B21308
  196. DA16D9D20C2A20710007414D45402F465542529E20A63F0029E20A6331018A30
  197. B21300CA30B213030126B21308C17083416F76C1794708523044193B21308A63
  198. 310D9D20CF146E4A20510000000000000000008F30403C370F30403C37088130
  199. 29E20A6320088130FEF3091D308DA1644230D9D209FF3091D308DA16D9D20322
  200. 30FED3032230B2130D9D2059230FED30CAF06B2130B213018D35433704337044
  201. 230CA13091D308DA16D9D2085230C2A2091000E4F4F4E454027594E43529E20A
  202. 63F00B2130D9D2038D307E316ADA308DA16C2A20F000094027594E4C2A203100
  203. 095F455027594E429E20A63F00B2130B21308A63410D9D20E1632041A1339202
  204. 0000000000047808441293632B2130E4A20E60008D9FFD83EF504EFA94EF1F4E
  205. F269EFAA9EF93AEF03BEFA1CEF1ECEF1AFEFCC6FFA18FF948FF298FF6C8FF919
  206. FFE59FFCFDFFF5FFFE4A20270000000000000000000000000000000007300000
  207. 0000000000000000000000000000000000000000000810007025546554253594
  208. 00031000284C5B63"
  209. END_ASC
  210.  
  211. UUENCODED DOWNLOAD FILE BELOW
  212.  
  213. BYTES: #36B5h 3787.5
  214.  
  215. BEGIN_UU revlib.uue
  216. begin 644 revlib
  217. M2%!(4#0X+41`*W#8`0=2159%4E-)!VHCSP$``%#'`3T<@&H3`)TMX*0"%0``L
  218. M`````````/@#!,-S\`,$PW.`&`.2+J`V`A`B!UAR(.D":F,`@3U%,P<T<T`D2
  219. M`W$-L!(#J#8"T-D"#A2&N&+^$4;04TXJ4`$```````````"7.X"M89TM@"4#%
  220. M[S^P$@.=+4#04TXJ4`$```````````"7.X"M8?D_,``$*S&P$@.H-@/0V0(.,
  221. M%,;Z8.<3)ND":J,`(S(@+`/8&M;9`@`6)ND":A,`*S'0V0)$,K`2`RLQP*("!
  222. M<00`!(,P#/_P"`U!$`1!$`3AB0\0E0`@B0`0E;`@X'N<"`!1"0("0H@#`!"5I
  223. ML"`@B(@$`%$)"P*"B"@\$(B`$01!$`1!$`*>AQ@"$)6P("`HB,(!40D+`H*$[
  224. M2"`0E2`@((0X``)1"0L"OLB)'A"5`"")`!"(T!`$01`$01"2"`!1"0"2"`!1K
  225. M"0MZONA['!>5L*`HB((H(E$)"XJ"*(@"$I6PH"B(@B@@@0@801`$01`$H>>)A
  226. MGL<AT0@"QT$("RH")2@@$HPP@.A#"`M*`B5((!*,,(#H0P@3B@(BB"(2(/BB,
  227. M+X0P@.A#"!.*/N*+'!<@"*(@A2!P'(0`((EP$2`(HB`0!$$0!$$0GO@(`8)'R
  228. M>5((`L<1"0:"0`E""`/X(HV@(`X@"(@@A#"`+](($Z(`OH_X/@``^"*-$"#J%
  229. M"`+'T0@!HHG`$`1!$`1!$(B`H`X`X/^>(""`GB`@@)$0P*,(`@(8"09"S-U1`
  230. M"`("&`D&6D@540@;`@@`01`$01`$`:"$W!V%(""`D5"@A1!E"`("&`D&0MS=O
  231. M40@"`A@)`3R*(""`GB`@@)[`(8``$`1!$`1!$'`P4^GLA"`@@)"`$%!52R*$#
  232. M(""`D(!P,"-/Y(0@X/^0@!!0)4THF(!P,"5)YJS`$`1!$`1!$/]@"0`."@#Z`
  233. M"0>X`P!^AS"@+FX(#ECJ`(`@`"!T"`,JHH;@0)0*`+@#`'Z',.`F;@@(R.@`!
  234. M`-H(`RHBA_!0*0``#B```$@(!:+N@H1@($PJ`$JG`AXKD`$`!0!0```.'Q\?,
  235. M#AXKD`$`!0!0```.$1$1#BLQ@&IC`)TM4"D#B#%@R@/8&M;9`DL/MA(#G2T@3
  236. MZ0)J4P`C,L"Y8JP/M@($PCX0`@2\/3`B`RM`(.P#.4'`VP,C,E`I`[`HL1(#I
  237. M*S&`:G,`G2TP(@,K0"#L`Q=`P-L#(S*P`@3"/O`2!+P],"(#PC*0_P.\/2`L&
  238. M`\(R<`$$O#T@+`/Y"B4L`_D_P-L#PC*P`@2\/2`L`Q=`P-L#PC*0KU#",K`"R
  239. M!+P]("P#^3_`VP.L,7`!!+P]D*]0^3_`VP.L,7`!!+P]D*]0*S&`:H,`G2V06
  240. M81Q79D"G`DXJ4`$`````"!````!.*E`!`````!@8````*S%P90;`.M``!'0JC
  241. M`-,T,$T#TS0P3;,2`]!T<'`6$2D`!`"J/,4?9)(NH#8$(.D":L,`,97#"A//4
  242. MX@2+$I(NH#8!(.D":N,`DBZ@-@VP$@.H-@G0V0(.%&8[8><3)J\#DBZ@-@N`I
  243. MK6&=+5`I`Y(NH#82P!H#DBZ@-@?`&@/$$$8,8><3)J\#DBZ@-@I`)`,`%B;IK
  244. M`FH3`)(NH#8'L!(#G2V`)0,L*A`!`$D@4TM)4)(NH#8/L!(#*S'`W`+``H"!B
  245. M/Q&7^)MG$)Q!$P-!,F2H`\J!:@5+%4=!%T-A%"2/&/A@<11T,11&0?:*@2_&R
  246. MAH`F"6X(2(+0H"\+QDP)"F;W'Z`"<11T,13F478!&/9A&647D"<$-(&`0L`ZQ
  247. M@"UG`T$70V$>@5%T81^6$1E%AX!"@3J`+6<#$1DAX"=YOC2`BJ4:"GT[4`4K+
  248. ME=#P*;D2(1$)?AJ0$9B4"N"GI@#[#'X2@"`P$1BP$1G`$7*@D(<P$0E^DJ<DN
  249. M$0A^DJ<<23VQSQ$(?K+/-@'&!4F9'X'@IP%X5I"'0Q$)?I*G-Q$(?I*G&$E-P
  250. ML\\1"'ZRS_8`2>D1@>"G`6BY'[$!&,$!"0,R__?W]_?W]_?7C=#0C0@*^[`/O
  251. M$(B1(:!GX&?[H$=ZI$<0B`(AH&?@9Q@,@3@6`GH&?H;!^[1/$(C$(+!/^P2!\
  252. M6!8"X&?[A,$8C,$0B-8@`'ZF1Q"(-R$`?K8/^Z!'$`(0S"U`<@#XFV<P!$``-
  253. M^'U;$&,8^L#XTF?@YQ>7^)MG$)Q!$P-!T@(Z8ZB#:@58$$=!%T-A%&6D?'$4`
  254. M=#$4YE%V`1CV81EE%Y#79Q,HZ5:`)1,\Z5*`%1,*Z;(P89,N"DE;L'3*B]"/R
  255. MP"Z@?QCZP3$44V&A+D%]L""`H0\8]!AJD/@W98"_>08M&&J1:>K6@*$0@9$`E
  256. M&/H`""A$```(J("`@0_#K&:E_XB!#X:A#X&A'_"(@0^&H0^`GU(&""@4J`/8C
  257. MQ3J`+WT&""@$K`/8Q3J0]`KW'KT0UQH]`@.!H0!ZOD(D&`JA"E8.P&5@B3`0Q
  258. M&`J@IOV7$1?[EPO7%ZA;@08+N+=@58#[3WWZNR])YX'`'U44!Q@*H5$%P6"0E
  259. M?UF`BAV]:+"`JPOF`+B"<#8!86B/N@IW$KT0-PFW\C<#??J[+TF7H"]1=?</#
  260. MO1"!'_B!&21A'_9A"=$72$$"UP[6#A9(0=8?"%%&"/V!$"6`H0`2^%%R`1'XU
  261. M47(!L'1H<(`$$%@`$0%1<&$?$5%P88^A$!(%$`8(_%%$8=#:&T1A!-<'%T1A:
  262. MU`O6IO1HT(H$$%@`$0%1<&$?$5%P80\1^%%R`1'X47(!$/9A#Q'X@0\A,`0`U
  263. M@'UHX='A-?__________?X$`T8&!'S`/`,##P\,#`'!A@"8@'1CX"?,`?D)"8
  264. M0D)^`.<#'1CX<?-^@8&!@8&!?@<"'1CX\?.!````````@2<`$!$!?A(!^BU@O
  265. M!J!`":FA4$6O0(3@8^S/8^8/7.#Z!8&A$(*A$`D.DN!:NH&!%J?6IP15L%)IK
  266. M#9^2.A@*(1@*D>"@&`J0&`J!:*``#FH*L,C@(!@*@"`P$1BP$1G`"/Q11!@*.
  267. M(><,"9B#H1`)#I*@*A@*@>`@"?J!!Q:+C*$0"`ZRR&8!%@=HD(^A$`@.BJ$`S
  268. M>'60@%(8"I'@(`DZA*$0"`Z2H!MX4+3(&`J!X""+;!*`!BP8"H'@H!@*@*;Z)
  269. M$1N`$1R0448(_3!11@C](.J9IAYJGJ8B:IZF0VJ>IEH&",#`F[`)$!@)D,`5#
  270. M"`P(J```C8`""`R\"9L`@9$`"0R`P("`"@#0""B`$!@)D,`5"`P(J```C8`""
  271. MN$_[!`T-H>9I^J'F:3JBYFD*I.9I.J4($/NT3]#0$`I4%0@,"+@``(R``K%/>
  272. M^P0-#:%`!8#`@(`+`,`(*!`0"E05"`P(N```C(`"`0R\"9L`(:`."E8%:Y3@+
  273. M],#U#H%JPP"=+="2%;*/T0`$G2W`W`)=`("_>09!%U-Q%#0M$PZXXA)'+5$W<
  274. M`1@G#5$S`1$G+$&;9@G8%#^`+WT&V*>,\5@1S"V`"P#XFV<0='UQ%'08^$(Q2
  275. M%&08^-I=8=T;4W$4=!CXZGUQ'J1A@8&?02HMZH:`>&X^5(*`=S$>E('/<`;&1
  276. M_*B?@#T4!?C29^`72-BGC,'.3>A1`E$!<<!>]F%@C[_Y8"LQL!(#J#8-T-D".
  277. M9T"P%@2V$_;;&(A`,<\1L"BQ$@.H-@[0V0(1*4`#`!$IH`,`DBZ@-@6`N&+G'
  278. M$X:M89L/1B0#L"BQ$@.H-@_0V0+3X/"2$2,R4'(2$@_$'V25,@"+$BLQ@&H#L
  279. M`9TMX$!A^3]0*0.2+J`V"X"M89TMX/=@P#JP$@.=+8`E`X$ZL!(#*S&`:A,!W
  280. MG2UP/F&2+J`V$("M89TM<#YA\CH@Z0)J`P$K,0"L`RLQ@&HC`9TMX&$CV/N1,
  281. M8R,K,8!J`P"=+2#I`FJ#`"PJ<`$`64]5($)%1TE.DBZ@-@]0`P0U0"`:!YTM;
  282. MP!H#DBZ@-@=0]D%$,H#&8Y(NH#8'P+%DPC+@U`/8&M;9`ITMD/\#?!C6V0)$;
  283. M,F`[84E`L`YBV!I&)`.=+?#>`^`5)ND":M,`*S$`K`,K,3``!'P8UMD"1#)@$
  284. M.V'Y/[`.8M@:1B0#G2W@X`/@%2;I`FK3`"LQ`*P#*S'0``1\&-;9`D0R<#YAZ
  285. M\CH`7V&2+J`V#@"L`RLQ<`$$?!C6V0)$,G`^88@Q(*\#\!4FZ0)JDP#P%2;I@
  286. M`FH3`=@:%J@#G2T@Z0)JDP"2+J`V$;`2`RLQL`($?!C6V0)$,G`^89(NH#80V
  287. M@*UAG2W`H@(5`)#U5`4RM90$)>D":O,`DBZ@-@D@Z0)J$P$K,=#9`BPJT`$`7
  288. M64]5($-!3B!-3U9%DBZ@-@\`K`,K,;`2`UU`P(=AG2U`)`,C,H`8`\<\P)MA0
  289. M#CXP(@/`.K`2`YE`P(=AG2U`)`,C,H`8`S5`X-0#O!GVW@,C,@"L`RLQ\`@$2
  290. M?!C6V0)$,H`8`\<\P)MA#CX`K`,K,3`*!'P8UMD"1#*`&`,U0.#4`[P9]MX#7
  291. MP#JP$@/I0,"'89TM0"0#K#$@Z0)J,P#8&M;9`I(NH#81@*UA@3K0V0*2+J`V`
  292. M"2#I`FH3`2LQL!(#P#JP$@-$,@"L`RLQ@*UAG2W`H@(7`'`4U%0$\F15)"7I&
  293. M`FKS`)(NH#83$*@#*S$`K`,K,3`08BLQ@!P'.!3V9QR7=(`E`T21LQ(#J#837
  294. MT-D"_$'FI`(5````````````^`,$PW/P`P3#<X`8`Y(NH#8"@!@#[S^0T0/8B
  295. M&D8D`YTMD/\#&3V`K6&=+3`B`^\],"(#*S'0V0*5,O#>`ZP/MA(#*S$0V%,TH
  296. M<T`S!T0RP!H#&3V`K6&=+8`E`RPJD`$`3D]/3D4@5TE.4Y(NH#8/L!(#G2TP9
  297. MV`/G$Z:M`]@:QJ("#P"0!'*5Y,2B`A,`D/54!7*5Y"3I`FKS`"LQL!(#J#84=
  298. MT-D"'C8"%!HS*2```````$"'@$0A.3:R$@-.*N`&`-CYWSC^!>2O2?[QY"^6T
  299. M_JKIGZ/^,.NOP?[A[!_Z_LSVKX'_2?@OB?_&^)^1_U[YS]__7__OI`)R````9
  300. M`````````````````'`#``````````````````````````````"``0`'4D56&
  301. *15)320`P`0""Q`""=
  302. ``
  303. end
  304. END_UU
  305.